﻿using NDBGen.Descriptors.Columns.Tokens;
using NDBGen.Plugins.DataAccess;

namespace NDBGen.Plugins.Descriptors.Columns.Tokens
{
    public abstract class DotNetColumnTokenCodeGeneratorBase<T> : DotNetColumnCodeGeneratorBase, IColumnTokenCodeSnippetGenerator
        where T : IColumnTokenDescriptor
    {
        protected new T Descriptor
        {
            get { return (T)base.Descriptor; }
        }

        void IGenerator<IColumnTokenDescriptor>.Init(IPluginData pluginData, IColumnTokenDescriptor descriptor)
        {
            base.Init(pluginData, descriptor);
        }
    }
}